/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.datos;

import java.util.ArrayList;
import java.sql.*;

/**
 *
 * @author mario
 */
public class EntityHorario implements OperacionesDB {

    private int id_horario;
    private String horario;
    

    public EntityHorario() {
    }

    public EntityHorario(int id_horario, String horario) {
        this.id_horario = id_horario;
        this.horario = horario;
        
    }

   
    public int getId_horario() {
        return id_horario;
    }

    public void setId_horario(int id_horario) {
        this.id_horario = id_horario;
    }

    public String getHorario() {
        return horario;
    }

    public void setHorario(String horario) {
        this.horario = horario;
    }

    @Override
    public String EjecutarComando(String cadenaSQL) {
       Connection cn;
        Statement st;
        String msj;
        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(), db.getUsuario(), db.getContrasenna());
            st = cn.createStatement();
            st.execute(cadenaSQL);
            st.close();
            cn.close();
            msj = "Comando ejecutado con exito";
        } catch (Exception ex) {
            msj = "ERROR: El horario que intenta ingresar ya esta disponible";
            System.out.println(ex.toString());
        }
        return msj;
    }

    @Override
    public ArrayList EjecutarConsulta(String cadenaSQL) {

        Connection cn;
        Statement st;
        ResultSet rs;
        ArrayList arry = new ArrayList();

        try {
            
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(),db.getUsuario(),db.getContrasenna());
            
            st=cn.createStatement();
            rs=st.executeQuery(cadenaSQL);
            rs.beforeFirst();
            
            while(rs.next()){
            
                arry.add(new EntityHorario(rs.getInt("id_horario"),rs.getString("horario")));
            
            }
            
            rs.close();
            st.close();
            cn.close();
            
        } catch (Exception ex) {
            arry = null;
            System.out.println(ex.toString());
        }

        return arry;

    }
}
